/*
 * Copyright (c) Huawei Technologies Co., Ltd. 2022-2022. All rights reserved.
 *
 */

import { SdkVersion } from './sdk-version.js';

export class SdkVersionEnum {
  /**
   * toolchains中打包工具在此版本之后更改名字
   */
  public static readonly NEW_PACK_TOOL = new SdkVersion('3.1.5.4');

  /**
   * 要求必须配置UISyntax的版本号
   * 高于该版本号的SDK支持module.json不配置UISyntax
   */
  public static readonly REQUIRE_UI_SYNTAX = new SdkVersion('3.2.2.5');

  /**
   * 支持UISyntax的一个定制的版本号
   */
  public static readonly SUPPORT_UI_SYNTAX = new SdkVersion('3.2.1.4');

  /**
   * 支持aot编译模式的ohos版本号
   */
  public static readonly SUPPORT_AOT_OHOS = new SdkVersion('3.2.10.7');

  /**
   * 解决了aot编译模式卡片编译产物错误的bug的ohos版本号
   */
  public static readonly FIXED_AOT_OHOS = new SdkVersion('4.0.8.1');

  /**
   * 支持Restool资源增量编译OHOS最小版本号
   */
  public static readonly OHOS_SUPPORT_COMPILE_RESOURCE_INCREMENT = new SdkVersion('3.2.7.2');

  /**
   * 支持Restool资源增量编译半容器最小版本号
   */
  public static readonly HOS_SUPPORT_COMPILE_RESOURCE_INCREMENT = new SdkVersion('3.1.1.2');

  /**
   * ohos支持Ohpm工程的最小SDK版本号
   */
  public static readonly OHOS_SUPPORT_OHPM_PROJECT = new SdkVersion('3.2.10.7');

  /**
   * hos支持Ohpm工程的最小SDK版本号
   */
  public static readonly HOS_SUPPORT_OHPM_PROJECT = new SdkVersion('3.2.5.6');

  /**
   * toolchains中签名工具在sdk此版本之后支持通过API函数调用
   */
  public static readonly HOS_SUPPORT_HAP_SIGN_TOOL_API_CALL_API11 = new SdkVersion('4.1.0.73');

  public static readonly OHOS_SUPPORT_HAP_SIGN_TOOL_API_CALL_API11 = new SdkVersion('4.1.7.6');

  public static readonly SUPPORT_HAP_SIGN_TOOL_API_CALL_API12 = new SdkVersion('5.0.0.22');
}
